#!/usr/bin/env bash
###
 # @Author: mengqingchen mengqingchen@huaru.cc
 # @Date: 2022-06-03 13:16:23
 # @LastEditors: mengqingchen mengqingchen@huaru.cc
 # @LastEditTime: 2022-08-08 14:32:00
 # @FilePath: \sousou_suini_vue\scripts\branch.sh
 # @Description: 
### 

# 脚本里命令在执行失败时使脚本退出
set -e

# 获取当前项目目录名 ${PWD##*/}
# basename `pwd`
project_name=${1:-${PWD##*/}}

# 当前项目路径
work_path=$(pwd)

# 获取 全局设置的 git config 信息
git_name=$(git config user.name)
data_time=$(date "+%y%m%d")

# 检查 user.name 是否存在，不存在则警告退出
if [ ! $git_name ]
then
echo "\033[31m 账号名称不存在，通过 git config --global user.name 'username' 设置后重试 ！\033[0m";
exit 1;
fi

# 查看marketing是否是 main 和 release 分支
growth_branch=$(git symbolic-ref --short HEAD)
if [ ! $growth_branch == 'main' ]
then
git checkout main
fi
echo "拉取main分支最新代码..."
git pull -p

# 新建项目开发分支并提交到远程仓库
new_branch="dev_feature_${git_name}_${data_time}_${project_name}"
git checkout -b $new_branch
git push --set-upstream origin $new_branch
echo "\033[32m ${new_branch}分支成功创建，已提交到远程仓库！\033[0m"
